package com.wisdytech.linkdcs.equipLifeCycle.check.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.equipLifeCycle.check.dto.CheckRecordSearchDto;
import com.wisdytech.linkdcs.equipLifeCycle.check.dto.CheckSearchDto;
import com.wisdytech.linkdcs.equipLifeCycle.check.model.Check;
import com.wisdytech.linkdcs.equipLifeCycle.check.vo.CheckVo;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author dailibo
 * @since 2018-06-05
 */
public interface ICheckService  {
	
	/**
	 * 增加设备点检表记录
	 * 此为新增一条记录
	 * 若记录中有一条删除的记录，则修改删除标记
	 * @param eqCode
	 * @return
	 */
	public boolean addCheckRecord(String eqCode,String createUser);
	
	/**
	 * 批量增加设备点检记录表记录
	 * 此为新增一条记录
	 * 若记录中有一条删除的记录，则修改删除标记
	 * @param modelCode 设备型号表code
	 * @return 
	 */
	public boolean addCheckRecordByModel(String modelCode,String createUser);
	
	/**
	 * 删除设备点检记录
	 * @param eqCode
	 * @return
	 */
	public boolean delCheckRecord(String eqCode,String delUser);
	
	/**
	 * 批量删除设备点检记录
	 * @param modelCode
	 * @return
	 */
	public boolean delCheckRecordByModel(String modelCode,String createUser);
	
	
	/**
	 * 分页查找设备点检列表
	 * @param filter 分页信息
	 * @param dto 查询条件
	 * @return
	 */
	public PageInfo<CheckVo> listEquipChecks(Filter filter,CheckSearchDto dto);

}
